import pandas as pd

pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)

df = pd.read_excel('超市营业额2.xlsx')
print('查看交易额低于200的数据：\n', df[df.交易额 < 200], sep='\n')

df.loc[df.交易额 < 200, '交易额'] = df[df.交易额 < 200]['交易额'].map(lambda num: num * 1.5)
print('上浮50%之后仍低于200的数据：\n', df[df.交易额 < 200], sep='\n')
print('查看交易额高于3000的数据：\n', df[df.交易额 > 3000], sep='\n')
print('交易额低于200或高于3000的数据：\n', df[(df.交易额 < 200) | (df.交易额 > 3000)])

# 把低于200的交易额都替换为200
df.loc[df.交易额 < 200, '交易额'] = 200
print('交易额低于200或高于3000的数据：\n', df[(df.交易额 < 200) | (df.交易额 > 3000)])

# 把高于3000的交易额都替换为3000
df.loc[df.交易额 > 3000, '交易额'] = 3000
print('交易额低于200或高于3000的数量'.ljust(20, '='))
print(df[(df.交易额 < 200) | (df.交易额 > 3000)]['交易额'].count())
